package cn.lyjuan.payment.third.base.pay.vo.req;

public class QueryReq<R extends QueryReq.IQueryReq>
{
    /**
     * 本地订单流水号
     */
    protected String localNo;

    /**
     * 支付平台流水号， {@code localNo}和{@code tranNo}至少有一个
     */
    protected String tranNo;

    /**
     * 每个支付平台查询交易信息需要的独立参数
     */
    protected R params;

    public QueryReq()
    {
    }

    public QueryReq(String localNo, String tranNo, R params)
    {
        this.localNo = localNo;
        this.tranNo = tranNo;
        this.params = params;
    }

    public String getLocalNo()
    {
        return localNo;
    }

    public void setLocalNo(String localNo)
    {
        this.localNo = localNo;
    }

    public String getTranNo()
    {
        return tranNo;
    }

    public void setTranNo(String tranNo)
    {
        this.tranNo = tranNo;
    }

    public R getParams()
    {
        return params;
    }

    public void setParams(R params)
    {
        this.params = params;
    }

    @Override
    public String toString()
    {
        return "QueryReq{" +
                "localNo='" + localNo + '\'' +
                ", localNo='" + tranNo + '\'' +
                ", params=" + params +
                '}';
    }

    /**
     * 渠道查询请求信息接口
     */
    public static interface IQueryReq{}
}
